package com.yootoo.extpmml.service;

import java.util.Map;

public interface BaseOperateService<T> {

    /**
     * 模型执行
     * @param name : 模型名
     * @param record : 输入变量数据(json)
     */
    Map<String, Object> execute(String name, String record);

    /**
     * 模型测试执行
     * @param name : 模型名
     * @param record : 输入变量数据(json)
     */
    Map<String, Object> test(String name, String record);

    /**
     * 模型上线
     * @param name
     */
    T up(String name);

    /**
     * 模型下线
     * @param name
     */
    T down(String name);

    /**
     * 模型上传
     * @param m
     * @return
     */
    T upload(T m);

    /**
     * 模型更新
     * @param m
     * @return
     */
    T update(T m,boolean force);

}
